package com.zeei.gis.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zeei.gis.vo.DPointListGisVO;
import com.zeei.gis.vo.OutletQueryCondition;
import com.zeei.gis.vo.PointQuantityByGroupGisVO;
import com.zeei.gis.vo.TwentyFourHourMonitorDataGisVO;
import com.zeei.gis.vo.TwentyFourHourMonitorQueryConditionGisVO;
import com.zeei.gis.vo.ListPointGisVO;

/**
 * 
 * @类型名称：DPointListGisVODao
 * @类描述：TODO 水污染物排放-直接排放口dao层接口
 * @功能描述：TODO 水污染物排放-直接排放口dao层接口
 * @创建作者：jiangqingpeng
 */
public interface DPointListGisVODao {

	/**
	 * queryPointQuantity:TODO 废水直接排口数量
	 *
	 * @param areacode
	 * @return Long
	 */
	Long queryPointQuantity(OutletQueryCondition outletQueryCondition);
	
	/**
	 * 
	 * queryPointByPointcode:TODO 通过排口编码查询排口基本信息和排放标准
	 *
	 * @param pointcode
	 * @return List<DPointListGisVO>
	 */
	List<DPointListGisVO> queryPointByPointcode(@Param("pointcode")String pointcode);

	/**
	 * queryAirTwentyFourHourMonitorData:TODO 查询排口近24小时在线监测数据
	 *
	 * @param tfhqc
	 * @return List<TwentyFourHourMonitorDataGisVO>
	 */
	List<TwentyFourHourMonitorDataGisVO> queryWaterTwentyFourHourMonitorData(
			TwentyFourHourMonitorQueryConditionGisVO tfhqc);

	/**
	 * queryWaterPointSynthesize:TODO 通过多种条件查询废水排口信息
	 *
	 * @param outletQueryCondition
	 * @return List<ListPointGisVO>
	 */
	List<ListPointGisVO> queryWaterPointSynthesize(OutletQueryCondition outletQueryCondition);

	/**
	 * queryPointQuantityByAreacode:TODO 通过地区代码查询废水直接排口数量
	 *
	 * @param areacode
	 * @return Long
	 */
	Long queryPointQuantityByAreacode(@Param("areacode")String areacode);

	/**
	 * queryPointQuantityByTradecode:TODO 通过行业代码查询废水直接排口数量
	 *
	 * @param tradecode
	 * @return Long
	 */
	Long queryPointQuantityByTradecode(@Param("tradecode")String tradecode);

	/**
	 * queryPointQuantityByControllEvel:TODO 查询每个控制级别排口数量
	 *
	 * @return List<PointQuantityByGroupGisVO>
	 */
	List<PointQuantityByGroupGisVO> queryPointQuantityByControllEvel();
   
}